// Koa 项目学习
// koa-router的传值
let Koa = require('koa') //引入koa
let router = require('koa-router')() //引入koa-router并且实例化

let app = new Koa() // 实例化

router.get('/', async (ctx) => {
  ctx.body = "this is index page"
})
router.get('/news', async (ctx) => {
  ctx.body = "this is news page"
})

/*
  在 koa2 中 GET 传值通过 request 接收，但是接收的方法有两种:query 和 querystring。
  query:返回的是格式化好的参数对象。 querystring:返回的是请求字符串。
*/
router.get('/detail', async (ctx) => {
  // 从 ctx 中读取get穿的值
  ctx.body = "this is detail page"
  console.log(ctx.query) // 获取的是对象，用的最多的方式
  console.log(ctx.querystring) // 获取的是字符串

  // 从ctx里面的request里面回去get传值
  console.log('request: '+ ctx.request)
  console.log('url: '+ ctx.url)
})

app.use(router.routes()) //启动路由
app.use(router.allowedMethods()) //建议配置，可以配置，也可以不配置

app.listen(3000) // 监听端口